@微光
3年前 提问
1个回答

公钥属于哪种加密方式

GQQQy
3年前

公钥加密也被称为非对称加密是一种使用一对密钥(公钥和私钥)进行加密的密码系统。公钥加密经常被用于以安全的方式加密两个人或两台计算机之间的消息。任何人都可以使用某人的公钥来加密信息,但是信息一旦被加密,只有使用相对应的私钥才能解密该消息。

常见公钥密码算法:

  • RSA:基于RSA困难的假定,而非分解大整数的困难假定(因为并不清楚大整数分解是否是破解RSA的唯一方法);但是若可以分解大整数,则可破解RSA。NIST建议2014年以后,使用2048位以上的大整数。
  • Diffie-Hellman密钥交换协议:一种在通信双方之间协商会话密钥的协议
  • 国产SM2公钥密码算法的加密方案:利用公钥产生任意长密钥流,用密钥流与明文模二加获得密文,这实质上就是序列算法。在速度上与对称算法没有实质性差别了。

公钥加密优点:

  • 只有私钥需要保密。
  • 与无条件可信的TTP相反,公钥密钥管理者只需要一个功能上可信的TTP(它是诚实且公正的,但是无法访问用户私钥),并且该TTP可以离线使用。
  • 一对公钥/私钥可以多次使用甚至多年不变。
  • 许多公钥方案产生了相对有效的数字签名机制,用于刻画公开验证函数的密钥通常比对称密钥小得多。
  • 在大型网络中,所需密钥的数量要比对称密钥少很多。